import Vue from 'vue';

// import 所有组件
const requireComponent = require.context('../components', true, /\.vue$/);

// 遍历所有组件地址地址
requireComponent.keys().forEach(fileName => {
    // 文件名作为组件名

    // 获取目录名称
    let dirname = fileName.split('/')[1].split('.')[0];

    // 获取文件名称
    let name = fileName.split('/').pop().split('.')[0]

    const componetConfig = requireComponent(fileName);
    if (componetConfig.default && componetConfig.default.name) {
        name = componetConfig.default.name
    }

    // 注册全局组件
    if (name == 'index') {
        // 如果是index.vue，使用目录名称作为组件名
        Vue.component(dirname, componetConfig.default || componetConfig)
    } else {
        // 如果文件名不是index.vue，使用文件名作为组件名
        Vue.component(name, componetConfig.default || componetConfig)
    }
})